/**
 * 
 */
package com.rhf.core.db.interfaces;

import java.sql.ResultSet;
import java.util.List;

import com.rhf.core.dto.EvenementVO;

/**
 * @author fabiensaulnier
 * 
 */
public interface Evenement {

	/**
	 * R�cup�re la liste de tous les �v�nements par comp�tition
	 * 
	 * @return
	 */
	public List<EvenementVO> recupererListeEvenementParCompetition(int competitionId) throws Exception;

	/**
	 * Ajouter un �v�nement
	 * 
	 * @param evenementVO
	 * @return
	 */
	public int ajouterEvenement(EvenementVO evenementVO) throws Exception;

	/**
	 * Modifier un �v�nement
	 * 
	 * @param evenementId
	 * @return
	 */
	public int modifierEvenement(EvenementVO evenementVO) throws Exception;

	/**
	 * Supprimer un �v�nement � partir de son identifiant
	 * 
	 * @param evenemntId
	 * @return
	 */
	public int supprimerEvenement(int evenementId) throws Exception;

	/**
	 * Constucteur du r�sultat de la requ�te
	 * 
	 * @param rs
	 * @return Evenement constucteur rs
	 * @throws Exception
	 */
	public EvenementVO contructeur(ResultSet rs) throws Exception;

}
